//  ********自定义全局函数*********
exports.install = function (Vue, options) {
	//下载文件
    Vue.prototype.downloadFile = function(code){
      let tokenId = sessionStorage.getItem('tokenId')
      /*本地测试地址*/ 
      window.location.href=process.env.BASE_API+'/op/fileupload/download_file?fileCode='+code+'&token='+tokenId
      /*发布测试地址*/
      // window.location.href='download_file?fileCode='+code+'&token='+tokenId
    }
    /*通用工具函数*/
	// 取上传文件code，submit
	Vue.prototype.ReFileCodeToSub = function(arr){
		if(arr.length>0){
			return arr.map(item=>{
				return {
		  					code:item.status == 'done' ? (item.code || item.response.data.code) :''
		  				}
			})
		}
		else{
			return []
		}
	}
	/*编辑状态 回填文件列表，并为后续上传，存储保持一致设定字段*/
	Vue.prototype.FormEditFile = function(arr){
		if(arr.length>0){
			return arr.map((item,index)=>{
						return {
							url:'/'+index,//cursor效果
							uid:item.code,//uid ：default 默认类型回填 ； 
							code:item.code,//提交表单时 需要取跟上传文件处理后返回同样的code   上传文件后取code
				            name: item.name,
				            status: 'done',  
						}
					})
		}
		else{
			return []
		}
	}

	Vue.prototype.removeFile = function(e,arr){ 
	      		arr.map((item,index)=>{
	      			// console.log(item)
	      			let code = item.response.data.code || item.code
			        if(e == code){ 
			            arr.splice(index,1)
			        }
			    })
		},

	//textarea 空格和换行 存储
	Vue.prototype.strSpace_to_save = function(str){
		if(str  == null ||  str == undefined){
			return ''
		} 
		else{
			str = str.replace(/</g, '&lt;'); //
	        str = str.replace(/>/g, '&gt;'); //
	        str = str.replace(/\n/g, '<br/>');//换行处理
	        str = str.replace(/\s/g, '&nbsp;'); //空格处理
	        return str
		}
		
	}
	//存储转换成 展示字符串
	Vue.prototype.saveSpace_to_str = function(val){ 
		if(val != null){
              val = val.replace(new RegExp("<br/>", "g"), '\n');
              val = val.replace(new RegExp("&nbsp;", "g"), ' '); //空格处理
              val = val.replace(/&lt;/g, '<'); //
              val = val.replace(/&gt;/g, '>'); //
        } 
        return val
	}

	/*input-focus footer_display:none统一*/
	Vue.prototype.search_focus = function(fn){ 
		 Vue.prototype.$store.state.footerShow = false 
		 fn()
	}
	Vue.prototype.search_blur = function(fn){ 
		 Vue.prototype.$store.state.footerShow = true
		 fn()
	}

	Vue.prototype.mobile_type = function(){
		
	      let t1 = new Date().getTime();
	      let browser = {
	          versions: function () {
	              let u = navigator.userAgent, app = navigator.appVersion;
	              return {//移动终端浏览器版本信息
	                  trident: u.indexOf('Trident') > -1, //IE内核
	                  presto: u.indexOf('Presto') > -1, //opera内核
	                  webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
	                  gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核
	                  mobile: !!u.match(/AppleWebKit.*Mobile.*/) || !!u.match(/AppleWebKit/), //是否为移动终端
	                  ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
	                  android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器
	                  iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //是否为iPhone或者QQHD浏览器
	                  iPad: u.indexOf('iPad') > -1, //是否iPad
	                  webApp: u.indexOf('Safari') == -1 //是否web应该程序，没有头部与底部
	              };
	          } (),
	          language: (navigator.browserLanguage || navigator.language).toLowerCase()
	      }
	      let flag = false;
	      let mobile_type=''

	      // 
	      if (browser.versions.android) {
	          return mobile_type = 'android';
	      }
	      if (browser.versions.ios || browser.versions.iphone || browser.versions.iPad) { //返回当前是pc端
	          return mobile_type='ios'
	      } 
		 
	}
}

 